Агрегатные функции
Функция
Определяет значение, получаемое применением функции к набору данных.
Спецификация
<агрегатная функция>
::=COUNT (*) | функция
<функция>
::=<тип функции>
::={AVG| MEDIAN| MAX| MIN| SUM| COUNT| VARIANCE| STDDEV| DEFAULT| EVERY| ANY| SOME}
<классификатор>
::=DISTINCT | ALL
Синтаксические правила
-
Агрегатные функции применяются к таблице (представлению) или группе в сгруппированной таблице (представлении).
-
<Значимое выражение>в<функции>может быть именем столбца или выражением. -
<Значимое выражение>в<функции>не должно содержать подзапрос или другую<функцию>. -
Если
<классификатор>пропущен, по умолчанию принимается ALL.create or replace table tab1 (i int, j real); insert into tab1 values (1, 1.3); insert into tab1 values (3, 2.55); insert into tab1 values (5, 5.45); insert into tab1 values (3, 2.55); insert into tab1 values (NULL, NULL); ! Эти запросы эквивалентны: select avg(all i), round(avg(all j), 2) from tab1; select avg(i), round(avg(j), 2) from tab1; |3.0 |2.96 |
-
Операция
DISTINCTзапрещена для столбца типа BLOB.
- Среднее арифметическое значений
- Медиана значений (MEDIAN)
- Количество записей выборки данных (COUNT)
- Максимальное значение из множества (MAX)
- Минимальное значение из множества (MIN)
- Сумма множества значений (SUM)
- Дисперсия множества числовых значений (VARIANCE)
- Стандартное отклонение множества числовых значений (STDDEV)
- Значение по умолчанию
- Кванторные функции